package request

import (
	"counter-help/admin/server/model/common/request"
	"time"
)

type CusOrderSearch struct {
	StartCreatedAt *time.Time `json:"startCreatedAt" form:"startCreatedAt"`
	EndCreatedAt   *time.Time `json:"endCreatedAt" form:"endCreatedAt"`
	request.PageInfo
}

type CreateCusOrder struct {
	Title           string   `json:"title" form:"title"`                       //订单标题
	BussType        string   `json:"buss_type" form:"buss_type"`               // 业务类型
	BussSubType     string   `json:"buss_sub_type" form:"buss_sub_type"`       // 业务类型子类
	UrgencyDegree   *int     `json:"urgency_degree" form:"urgency_degree"`     // 紧急程度 1-5
	ResearchPurpose string   `json:"research_purpose" form:"research_purpose"` // 研究目的
	Background      string   `json:"background" form:"background"`             // 研究背景
	ResearchDesign  string   `json:"research_design" form:"research_design"`   // 研究设计
	DataIsFinish    *bool    `json:"data_is_finish" form:"data_is_finish"`     // 数据是否采集完整   0 未完成  1完成
	DataType        string   `json:"data_type" form:"data_type"`               // 数据类型
	AnRequire       string   `json:"an_require" form:"an_require"`             // 分析需求
	BudgetMin       *float64 `json:"budget_min" form:"budget_min"`             // 最低预算
	BudgetMax       *float64 `json:"budget_max" form:"budget_max"`             // 最高预算
	Other           string   `json:"other" form:"other"`                       // 其他要求
	ItemType        string   `json:"item_type" form:"item_type"`               // 项目类型
	InvolvedField   string   `json:"involved_field" form:"involved_field"`     // 涉及领域
}

// SearchParams 用于接收查询参数
type SearchParams struct {
	Title           string   `json:"title" form:"title"`
	BussType        string   `json:"buss_type" form:"buss_type"`
	BussSubType     string   `json:"buss_sub_type" form:"buss_sub_type"`
	ResearchPurpose string   `json:"research_purpose" form:"research_purpose"`
	ResearchDesign  string   `json:"research_design" form:"research_design"`
	UrgencyDegree   int      `json:"urgency_degree" form:"urgency_degree"`
	DataType        string   `json:"data_type" form:"data_type"`
	ItemType        string   `json:"item_type" form:"item_type"`
	BudgetMin       *float64 `json:"budget_min" form:"budget_min"`
	BudgetMax       *float64 `json:"budget_max" form:"budget_max"`
	Page            int      `json:"page" form:"page"`
	PageSize        int      `json:"page_size" form:"page_size"`
	SortBy          string   `json:"sort_by" form:"sort_by"` // 假设有排序字段
	//Page            int      `json:"page" form:"page" binding:"required"`
	//PageSize        int      `json:"pageSize" form:"pageSize" binding:"required"`
	// 添加更多字段根据需要
}
